package edu.software.PBL_Management_System.mapper;

import edu.software.PBL_Management_System.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

//  用户Mapper，查询用户信息
@Mapper
public interface UserMapper {

    /**
    * 根据用户名和密码查询用户
    * @param account 用户名,可以是邮箱或手机号
    * @param password 密码
    * */
    //@Select("SELECT * FROM user WHERE (email = #{account} OR phone = #{account}) AND password = #{password}")
// 根据邮箱或手机号和密码查询用户
    User findByEmailOrPhone(@Param("account") String account, @Param("password") String password);

    // 修复：检查账号是否存在，返回 boolean
    boolean accountExist(@Param("account") String account);

    // 新增：根据账号查询用户（不需要密码）
    User findUserByAccount(@Param("account") String account);
    //插入用户信息
    int insert(User user);
}
